<?php

namespace app\models;

use yii\behaviors\TimestampBehavior;

/**
 * This is the model class for table "{{%customer}}".
 *
 * @property int $id 客户id
 * @property int $owner_user_id 所有者uid
 * @property int $created_by 创建者id
 * @property int $contacts_id 首要联系人
 * @property string $name 客户名称
 * @property string $code 客户编号
 * @property string $type 客户类型
 * @property string $owner_id 客户负责人
 * @property int $created_at 建立时间
 * @property int $updated_at 更新时间
 * @property int $update_by 更新人
 * @property int $get_at 领取或分配时间
 * @property int $nextstep_at 下次联系时间
 * @property int $pool_at 到客户池时间
 * @property int $out_pool_at 出客户池时间
 * @property int $last_assign_at 最后分配时间
 * @property int $last_followed_at 最后跟进时间
 * @property int $last_sign_at 最后签收时间
 * @property int $is_locked 是否锁定
 * @property int $is_deleted 是否删除
 * @property int $deleted_by 删除人
 * @property int $deleted_at 删除时间
 */
class Customer extends ActiveRecord
{

    public function behaviors()
    {
        return [['class' => TimestampBehavior::class]];
    }

    public static function tableName()
    {
        return '{{%customer}}';
    }

    public function rules()
    {
        return [
            [
                [
                    'owner_user_id',
                    'created_by',
                    'contacts_id',
                    'created_at',
                    'updated_at',
                    'update_by',
                    'get_at',
                    'nextstep_at',
                    'pool_at',
                    'out_pool_at',
                    'last_assign_at',
                    'last_followed_at',
                    'last_sign_at',
                    'is_locked',
                    'is_deleted',
                    'deleted_by',
                    'deleted_at',
                    'name',
                    'code',
                    'type',
                    'owner_id'
                ],
                'safe'
            ],
        ];
    }

    public function attributeLabels()
    {
        return [
            'id' => '客户id',
            'owner_user_id' => '所有者uid',
            'created_by' => '创建者id',
            'contacts_id' => '首要联系人',
            'name' => '客户名称',
            'code' => '客户编号',
            'type' => '客户类型',
            'owner_id' => '客户负责人',
            'created_at' => '建立时间',
            'updated_at' => '更新时间',
            'update_by' => '更新人',
            'get_at' => '领取或分配时间',
            'nextstep_at' => '下次联系时间',
            'pool_at' => '到客户池时间',
            'out_pool_at' => '出客户池时间',
            'last_assign_at' => '最后分配时间',
            'last_followed_at' => '最后跟进时间',
            'last_sign_at' => '最后签收时间',
            'is_locked' => '是否锁定',
            'is_deleted' => '是否删除',
            'deleted_by' => '删除人',
            'deleted_at' => '删除时间',
        ];
    }

    public static function columns()
    {
        return [
            'owner_user_id',
            'created_by',
            'contacts_id',
            'name',
            'code',
            'type',
            'owner_id',
            'created_at',
            'updated_at',
            'update_by',
            'get_at',
            'nextstep_at',
            'pool_at',
            'out_pool_at',
            'last_assign_at',
            'last_followed_at',
            'last_sign_at',
            'is_locked',
            'is_deleted',
            'deleted_by',
            'deleted_at',
        ];
    }


}